/**
 * 
 */
package cz.cuni.mff.abacs.burglar.logics.objects.items;

import java.util.List;


/**
 * 
 * 
 * @author abacs
 *
 */
public interface Inventory {
	
	
	
	
	// -------------------------------------------------------------------------
	
	
	/**
	 * 
	 * 
	 * @param item
	 */
	public void addItem(Item item);
	
	
	/**
	 * 
	 * 
	 * @param item
	 */
	public void addItems(List<Item> items);
	
	
	/**
	 * 
	 * 
	 * @param id
	 * @return
	 */
	public Item removeItem(int id);
	
	
	/**
	 * 
	 * 
	 * @param id
	 * @return
	 */
	public boolean hasItem(int id);

	
	/**
	 * 
	 * 
	 * @return
	 */
	public List<Item> getItems();

}
